#ifndef __FUNCTIONS_H
#define __FUNCTIONS_H

#include "win32define.h"

#define TOO_MANY_ARGS -1
#define TOO_FEW_ARGS -2

/* Vérifie que les arguments passées à une fonction sont correctes,
   retourne :
     0 en cas de succès
     TOO_MANY_ARGS si il y a trop d'arguments
     TOO_FEW_ARGS si il n'y a pas assez d'arguments
     x > 0, si l'argument x n'a pas le bon type (premier qui ne matche pas)
*/
int checkFunctionArgs (struct SType *fparams, struct SType *args) ;

/* Retourne la taille totale nécessaire pour les arguments spécifiés. */
int getFunctionArgsSize (struct SType *fparams) ;

#endif
